package org.summer.lawyer.domain.vo.payorder;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

/**
 *
 */
@Data
public class TradeOrderVo implements Serializable {


    @Serial
    private static final long serialVersionUID = 5832639878856742785L;

    /**
     * 订单ID
     */
    private Long orderId;

    /**
     * 支付单编号
     */
    private String payNo;

    /**
     * 时间戳
     */
    @Schema(title = "timeStamp", type = "String", description = "时间戳")
    private String timeStamp;

    /**
     * 随机字符串，不长于32位
     */
    @Schema(title = "nonceStr", type = "String", description = "随机字符串")
    private String nonceStr;

    /**
     * 小程序下单接口返回的prepay_id参数值，提交格式如：prepay_id=***
     */
    @Schema(title = "packageValue", type = "String", description = "小程序下单接口返回的prepay_id参数值，提交格式如：prepay_id=***")
    private String packageValue;

    /**
     * 签名类型，默认为RSA，仅支持RSA
     */
    @Schema(title = "packageValue", type = "String", description = "签名类型，默认为RSA，仅支持RSA")
    private String signType;

    /**
     * 签名，使用字段appid、timeStamp、nonceStr、package计算得出的签名值
     * 签名所使用的appid，为【小程序下单】时传入的appid，微信支付会校验下单与调起支付所使用的appid的一致性。
     */
    @Schema(title = "paySign", type = "String", description = "签名，使用字段appid、timeStamp、nonceStr、package计算得出的签名值")
    private String paySign;
}
